myopic core utilities
Core chess utilities which include:
- Representation of squares on a board
- Efficient representation of a set of squares (bitboard)
- Representation of pieces involved in a game
- Efficient computation of legal moves for sliding pieces (assuming no advanced restrictions like pins/moving into check) using magic bitboards.
- Hashing features for a state of play
Note no representation of a board or state of play is included.